package com.ruoyi.platform.system.dept.pojo;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * 部门机构信息表
 *
 * @author lcf
 * @since 2021-12-24 11:16:57
 */
@ApiModel
@Data
@NoArgsConstructor
public class DeptQuery {
    /**
     * 父部门id
     */
    @ApiModelProperty("父部门id")
    private Long parentId;
    /**
     * 部门层级1,2,3,4,5
     */
    @ApiModelProperty("部门层级1,2,3,4,5")
    private Integer deptLevel;
    /**
     * 部门名称
     */
    @ApiModelProperty("部门名称")
    private String deptName;

    /**
     * 新增
     */
    public DeptDO convert2Do() {
        DeptDO dept = new DeptDO();
        dept.setParentId(this.parentId);
        dept.setDeptLevel(this.deptLevel);
        dept.setDeptName(this.deptName);
        return dept;
    }

    /**
     * 修改
     *
     * @param deptId 部门id
     */
    public DeptDO convert2Do(long deptId) {
        DeptDO dept = convert2Do();
        dept.setDeptId(deptId);
        return dept;
    }
}
